package fl.core;

extern class UIComponent extends flash.display.Sprite {
	var componentInspectorSetting : Bool;
	var enabled : Bool;
	var focusEnabled : Bool;
	var focusManager : fl.managers.IFocusManager;
	var focusTarget : fl.managers.IFocusManagerComponent;
	var mouseFocusEnabled : Bool;
	var version(default,never) : String;
	function new() : Void;
	function clearStyle(p1 : String) : Void;
	function drawFocus(p1 : Bool) : Void;
	function drawNow() : Void;
	function getFocus() : flash.display.InteractiveObject;
	function getStyle(p1 : String) : Dynamic;
	function invalidate(?p1 : String, p2 : Bool = true) : Void;
	function move(p1 : Float, p2 : Float) : Void;
	function setFocus() : Void;
	function setSharedStyle(p1 : String, p2 : Dynamic) : Void;
	function setSize(p1 : Float, p2 : Float) : Void;
	function setStyle(p1 : String, p2 : Dynamic) : Void;
	function validateNow() : Void;
	static var createAccessibilityImplementation : Dynamic;
	static var inCallLaterPhase : Bool;
	static function getStyleDefinition() : Dynamic;
	static function mergeStyles(?p1 : Dynamic, ?p2 : Dynamic, ?p3 : Dynamic, ?p4 : Dynamic, ?p5 : Dynamic) : Dynamic;
}
